/** 
 * Défini le jeu de fonctions pour la navigation dans la frame site, en conservant la bonne adresse dans la barre d'adresse.
 * Gère aussi le titre de la page, et le chargement de la page principale. Ce fichier est appelé par l'index principal du site.
 */

 //Vérif avant tout : Si la page principale s'ouvre dans une frame, c'est qu'on a eu un bug de redirection qque part. Pour empêcher les frames emboitées, on actualise le parent.
if (parent.frames.length > 1) 
	parent.location.reload(true);
 
var titre_site = "";
var in_full_screen = false;

function set_titre() {
	if(jeu_deployed == 2) document.title = "Post Human W.A.R.";
	else document.title = titre_site + " - Post Human W.A.R.";
}
function set_contenu_titre(titre) { titre_site = titre; set_titre();}

function charge_page_site(info_reco) { //appelée lorsqu'on charge/recharge la page principale. Sert à la reco automatique et à l'affichage de la bonne page.
	in_full_screen = (document.webkitIsFullScreen || document.mozFullscreen); 
        if(parent.location.hash.length > 3)	//Ca veut dire que l'utilisateur a voulu acceder à une page en tapant son adresse (ou en updatant). Celle-ci, s'ouvrant en dehors d'une frame, s'est redirigé vers l'index en mettant son adresse en hash.
		document.getElementById('site_contenu').contentWindow.location.replace('http://' + window.location.host + parent.location.hash.substring(1) + info_reco); //Donc on se retrouve ici, et on renvoie la frame site_contenu vers la bonne page.
	else 
		document.getElementById('site_contenu').contentWindow.location.replace('/accueil' + info_reco);
	resize_jeu_menu(1);
}
function update_all_frames(securite_module_jeu, phrase_secu) { //Est appelée par la frame cachée de login, dans site_contenu, en cas de login réussi, et lors du changement de langue.
	document.getElementById('site_contenu').contentWindow.location = document.getElementById('site_contenu').contentWindow.location;
	if(securite_module_jeu == true && document.getElementById('jeu_menu').contentWindow.is_in_game())
		alert(phrase_secu);
	else
		document.getElementById('jeu_menu').contentWindow.location.reload(true);
	// plus utile à priori. resize_jeu_menu(0); //document.getElementById('jeu_menu').style.height = "0px";
	// On supprime ce truc inutile ! document.getElementById('site_contenu').onload = launch_ouverture_with_bounce;
}
function demande_deconnexion() {
	if(document.getElementById("jeu_menu").contentWindow.deloger()) window.location = 'http://' + window.location.host + '?deco=deco';
}

function setFullscreen(full) {
    in_full_screen = full;
    if(full) {
         if(document.body.requestFullScreen) {
                //fonction officielle du w3c
                document.body.requestFullScreen();
        } else if(document.body.webkitRequestFullScreen) {
                //fonction pour Google Chrome (on lui passe un argument pour autoriser le plein écran lors d'une pression sur le clavier)
                document.body.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
        } else if(document.body.mozRequestFullScreen){
                //fonction pour Firefox
                document.body.mozRequestFullScreen();
        } else {
                alert('Votre navigateur ne supporte pas le mode plein écran.'); //TODO à traduire
        }
    } else {
        if(document.cancelFullScreen) {
                //fonction officielle du w3c
                document.cancelFullScreen();
        } else if(document.webkitCancelFullScreen) {
                //fonction pour Google Chrome
                document.webkitCancelFullScreen();
        } else if(document.mozCancelFullScreen){
                //fonction pour Firefox
                document.mozCancelFullScreen();
        }
    }
}